<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>03.数组常用api</title>
</head>
<body>

    <script>
        /*
        改变原来的数组
        push：向后追加元素
        unshift: 向前添加元素
        shift: 删除第一个元素
        pop:  删除最后一个元素
        splice：删除/替换
           n 从n的位置上删除 一直删除到最后 
           n,m  从n的位置上删除 删除m个
           n,m,可变参数  从n的位置上删除 删除m个 并且n的位置被 发可变参数取代
        reverse 数组反向
        */
        var arr = new Array("北京","上海","广州");
        // 改变原数组的方法
        // 向后追加
        arr.push("深圳")
        arr.push("深圳1","深圳2","深圳3")
        // 向前添加
        arr.unshift("xxx")
        // arr.unshift("xxx","####")
        // 删除第一个
        arr.shift()
        arr.shift()
        // 删除最后一个
        arr.pop()
        arr.pop()
        arr.pop()
        // 删除指定的内容
        // arr.splice(1)   // splice(n) 从n开始删除 删除到最后
        // arr.splice(1,1)    // splice(n,m) 从n开始删除 删除m个
        // 删除和替换
        // arr.splice(1,1,"北京")  // splice(n,m,params) 从n开始删除 删除m个 在n的位置上添加 params 元素
        arr.splice(1,2,"北京","xxxx","####")
        // 数组的反向排列
        arr.reverse()
        console.dir(arr);
    </script>
    
</body>
</html>